#pragma once


class TransformAndClipStack;

struct HWMediaBatchInfo
{
public: 
	HWMediaBatchInfo(const struct HWMediaBatchInfo & Other);
	HWMediaBatchInfo(struct IXcpVideoFrameProvider * pMediaSource, XUINT32 primitiveIndex, TransformAndClipStack * pWorldTransformsAndClips);
	HWMediaBatchInfo();
	~HWMediaBatchInfo();
	struct HWMediaBatchInfo & operator=(const struct HWMediaBatchInfo &);
	struct IXcpVideoFrameProvider * m_pMediaSource;
	XUINT32 m_primitiveIndex;
	struct IPALSurface * m_pVideoTexture;
	TransformAndClipStack * m_pWorldTransformsAndClips;
	struct XRECTF_WH m_rectClip;


	XBOOL m_hasOverlapElement;
	XBOOL m_hasOptimizedClip;

};